package com.proyemp.entity.classes;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the hoteles database table.
 * 
 */
@Entity
@Table(name="hoteles")
public class Hotele implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_hotel")
	private Integer idHotel;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_actualizacion")
	private Date fechaActualizacion;

	@Column(name="nombre_fantasia")
	private String nombreFantasia;

	@Column(name="razon_social")
	private String razonSocial;

	@Column(name="usuario_modificacion")
	private String usuarioModificacion;

	//bi-directional many-to-one association to ComodidadesHotele
	@OneToMany(mappedBy="hotele")
	private Set<ComodidadesHotele> comodidadesHoteles;

	//bi-directional many-to-one association to ContactosHotele
	@OneToMany(mappedBy="hotele")
	private Set<ContactosHotele> contactosHoteles;

	//bi-directional many-to-one association to HabitacionesHotele
	@OneToMany(mappedBy="hotele")
	private Set<HabitacionesHotele> habitacionesHoteles;

	//bi-directional many-to-one association to CategoriasHotele
    @ManyToOne
	@JoinColumn(name="id_categoria_hotel")
	private CategoriasHotele categoriasHotele;

	//bi-directional many-to-one association to PoliticasCancelacionHotele
	@OneToMany(mappedBy="hotele")
	private Set<PoliticasCancelacionHotele> politicasCancelacionHoteles;

	//bi-directional many-to-one association to ReservasEmpleadosUsuario
	@OneToMany(mappedBy="hotele")
	private Set<ReservasEmpleadosUsuario> reservasEmpleadosUsuarios;

	//bi-directional many-to-one association to UbicacionesHotele
	@OneToMany(mappedBy="hotele")
	private Set<UbicacionesHotele> ubicacionesHoteles;

    public Hotele() {
    }

	public Integer getIdHotel() {
		return this.idHotel;
	}

	public void setIdHotel(Integer idHotel) {
		this.idHotel = idHotel;
	}

	public Date getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Date fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}

	public String getNombreFantasia() {
		return this.nombreFantasia;
	}

	public void setNombreFantasia(String nombreFantasia) {
		this.nombreFantasia = nombreFantasia;
	}

	public String getRazonSocial() {
		return this.razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public String getUsuarioModificacion() {
		return this.usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Set<ComodidadesHotele> getComodidadesHoteles() {
		return this.comodidadesHoteles;
	}

	public void setComodidadesHoteles(Set<ComodidadesHotele> comodidadesHoteles) {
		this.comodidadesHoteles = comodidadesHoteles;
	}
	
	public Set<ContactosHotele> getContactosHoteles() {
		return this.contactosHoteles;
	}

	public void setContactosHoteles(Set<ContactosHotele> contactosHoteles) {
		this.contactosHoteles = contactosHoteles;
	}
	
	public Set<HabitacionesHotele> getHabitacionesHoteles() {
		return this.habitacionesHoteles;
	}

	public void setHabitacionesHoteles(Set<HabitacionesHotele> habitacionesHoteles) {
		this.habitacionesHoteles = habitacionesHoteles;
	}
	
	public CategoriasHotele getCategoriasHotele() {
		return this.categoriasHotele;
	}

	public void setCategoriasHotele(CategoriasHotele categoriasHotele) {
		this.categoriasHotele = categoriasHotele;
	}
	
	public Set<PoliticasCancelacionHotele> getPoliticasCancelacionHoteles() {
		return this.politicasCancelacionHoteles;
	}

	public void setPoliticasCancelacionHoteles(Set<PoliticasCancelacionHotele> politicasCancelacionHoteles) {
		this.politicasCancelacionHoteles = politicasCancelacionHoteles;
	}
	
	public Set<ReservasEmpleadosUsuario> getReservasEmpleadosUsuarios() {
		return this.reservasEmpleadosUsuarios;
	}

	public void setReservasEmpleadosUsuarios(Set<ReservasEmpleadosUsuario> reservasEmpleadosUsuarios) {
		this.reservasEmpleadosUsuarios = reservasEmpleadosUsuarios;
	}
	
	public Set<UbicacionesHotele> getUbicacionesHoteles() {
		return this.ubicacionesHoteles;
	}

	public void setUbicacionesHoteles(Set<UbicacionesHotele> ubicacionesHoteles) {
		this.ubicacionesHoteles = ubicacionesHoteles;
	}
	
}